package com.platform.config;

/**
 * @author czjcz
 */

public enum IntegralType {
    /**
     * 积分类型：下订单>>100
     */
    ORDER_INTEGRAL_TYPE("购买获得积分", 100),
    /**
     * 积分类型：订单退款减少积分>>101
     */
    ORDER_REFUND_INTEGRAL_TYPE("订单退款减少积分", 101),

    /**
     * 积分类型：签到>>200
     */
    SIGN_UP_INTEGRAL_TYPE("签到获得积分", 200),

    /**
     * 积分类型：发帖>>300
     */
    POST_INTEGRAL_TYPE("发帖获得积分", 300),
    /**
     * 积分类型：帖子评论>>301
     */
    POST_COMMENT_INTEGRAL_TYPE("帖子评论获得积分", 301),
    /**
     * 积分类型：查看暖课文章>>400
     */
    WARN_CLASS_INTEGRAL_TYPE("查看暖课文章消耗积分", 400);


    /**
     * 成员变量：注释
     */
    private String name;
    /**
     * 成员变量：标识值
     */
    private int index;

    /**
     * 构造方法
     *
     * @param name
     * @param index
     */
    IntegralType(String name, int index) {
        this.name = name;
        this.index = index;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }


    /**
     * 覆盖方法
     *
     * @return
     */
    @Override
    public String toString() {
        return this.index + "_" + this.name;
    }


}
